<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:56605/QuailDataService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/QuailDb" />
  <xs:import schemaLocation="http://localhost:56605/QuailDataService.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/QuailDashboard.View.Web" />
  <xs:import schemaLocation="http://localhost:56605/QuailDataService.svc?xsd=xsd4" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:element name="GetCurrentRemoteControlStatus">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCurrentRemoteControlStatusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetCurrentRemoteControlStatusResult" nillable="true" type="q1:ArrayOfRemoteControlStatus" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testrunid" type="xs:int" />
        <xs:element minOccurs="0" name="parentid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestRunTaskResult" nillable="true" type="q2:ArrayOfTestRunTask" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskAttribute">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testruntaskid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskAttributeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestRunTaskAttributeResult" nillable="true" type="q3:ArrayOfTestRunTaskAttribute" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskLogEntry">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testruntaskid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskLogEntryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestRunTaskLogEntryResult" nillable="true" type="q4:ArrayOfTestRunTaskLogEntry" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllTestRunTaskLogEntry">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testrunid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllTestRunTaskLogEntryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetAllTestRunTaskLogEntryResult" nillable="true" type="q5:ArrayOfTestRunTaskLogEntry" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRemoteControlHostList">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRemoteControlHostListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetRemoteControlHostListResult" nillable="true" type="q6:ArrayOfRemoteControlHostList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddRemoteControl">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="hostname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="port" type="xs:int" />
        <xs:element minOccurs="0" name="notes" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddRemoteControlResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="EnableRemoteControl">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="hostname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="enable" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EnableRemoteControlResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="EnableRemoteControlResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBinaryFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="filename" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBinaryFileResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/QuailDashboard.View.Web" minOccurs="0" name="GetBinaryFileResult" nillable="true" type="q7:Blob" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEnvironments">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEnvironmentsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetEnvironmentsResult" nillable="true" type="q8:ArrayOfTestEnvironment" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEnvironment">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEnvironmentResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetEnvironmentResult" nillable="true" type="q9:TestEnvironment" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLibraries">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLibrariesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetLibrariesResult" nillable="true" type="q10:ArrayOfTestLibrary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestClassNames">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestClassNamesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestClassNamesResult" nillable="true" type="q11:ArrayOfViewTestClassName" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTaskStatuses">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTaskStatusesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTaskStatusesResult" nillable="true" type="q12:ArrayOfTaskStatus" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRunStatus">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="testclassname" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRunStatusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetRunStatusResult" nillable="true" type="q13:ArrayOfGetRunStatusResult" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRunStatusForDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="dt" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRunStatusForDateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetRunStatusForDateResult" nillable="true" type="q14:ArrayOfGetRunStatusResult" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchForTestRunTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testrunid" type="xs:int" />
        <xs:element minOccurs="0" name="testruntaskid" nillable="true" type="xs:int" />
        <xs:element minOccurs="0" name="ascending" type="xs:boolean" />
        <xs:element minOccurs="0" name="searchtext" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="tasktatusidlist" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchForTestRunTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="SearchForTestRunTaskResult" nillable="true" type="q15:ArrayOfSearchTestRunTaskResult" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRun">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testrunid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestRunResult" nillable="true" type="q16:ViewTestRun" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTestNote">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="testid" type="xs:int" />
        <xs:element minOccurs="0" name="userid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="note" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTestNoteResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="AddTestNoteResult" nillable="true" type="q17:TestNote" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ActivateTestNote">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testnoteid" type="xs:int" />
        <xs:element minOccurs="0" name="activate" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ActivateTestNoteResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestNotes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="testid" type="xs:int" />
        <xs:element minOccurs="0" name="activeonly" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestNotesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestNotesResult" nillable="true" type="q18:ArrayOfTestNote" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestNote">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testnoteid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestNoteResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestNoteResult" nillable="true" type="q19:TestNote" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateTestNote">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="notedata" nillable="true" type="q20:TestNote" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateTestNoteResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="UpdateTestNoteResult" nillable="true" type="q21:TestNote" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCurrentUser">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCurrentUserResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetCurrentUserResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetTestOwner">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="testid" type="xs:int" />
        <xs:element minOccurs="0" name="newowner" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="force" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetTestOwnerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetTestOwnerResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="owner" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ClearTestOwner">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="testid" type="xs:int" />
        <xs:element minOccurs="0" name="oldowner" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="force" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ClearTestOwnerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ClearTestOwnerResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="owner" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskData">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testruntaskid" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTestRunTaskDataResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/QuailDb" minOccurs="0" name="GetTestRunTaskDataResult" nillable="true" type="q22:TestRunTask" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecuteTests">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="testNames" nillable="true" type="q23:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecuteTestsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ExecuteTestsResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateTestEnvironment">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="testenvironmentid" type="xs:int" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateTestEnvironmentResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTestEnvironment">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTestEnvironmentResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AddTestEnvironmentResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>